package org.application.Entity;

import lombok.*;
import org.application.enums.PieceNameEnum;
import org.application.enums.PieceSideEnum;
import org.application.factory.MoveValidatorFactory;
import org.application.service.MoveValidator;
import org.application.service.impl.RookMoveValidator;

import java.util.Map;

@Data
@Builder
public class Piece {
    /**
     * 在棋盘中的x坐标
     */
    int x;

    /**
     * 在棋盘中的y坐标
     */
    int y;

    /**
     * 棋子的类型，如“车”，“马”，“将”等
     */
    PieceNameEnum name;


    /**
     *  棋子的阵营，“红”或“黑”
     */
    PieceSideEnum side;


    /**
     * 是否被选中
     */
    boolean isSelected;

    /**
     * 是否已被吃掉
     */
    boolean isCaptured;

}
